package loteria.view;
import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import loteria.dados.JogosResultado;
import loteria.util.Estatistica;
import loteria.util.TipoLoteria;


public class LoteriaApp extends JFrame{
	
	private JPanel contentPane;
	private TelaPrincipal telaPrincipal;

	public LoteriaApp(){
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 910, 710);
		setTitle("Java Loteria");
		contentPane = new JPanel();		
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		telaPrincipal = new TelaPrincipal();
		telaPrincipal.setBorder(new EmptyBorder(5, 5, 5, 5));
		telaPrincipal.setSize(900, 700);
		telaPrincipal.setLayout(null);
		telaPrincipal.setVisible(true);
		contentPane.add(telaPrincipal);
	}
	
	public static void main(String[] args) {
		
		LoteriaApp app = new LoteriaApp();
		app.setVisible(true);
		
		try {
			JogosResultado.validarTodosResultados();
		} catch (Exception e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
			app.contentPane.setVisible(false);
		}
				
		Estatistica e = new Estatistica(TipoLoteria.LOTOMANIA);
		
		e.gerarNovaEstatistica(JogosResultado.resultadoConcursoJogoLotomania(1460), //JogosFeitos.jogoFeitoLotomania(1000),
				JogosResultado.resultadoUltimosConcursosJogoLotomania(1455, 1459));
				
		e.printEstatisticaAcertos();
		e.printEstatisticaMaisSairam(false);
		
		e.gerarNovaEstatistica(JogosResultado.resultadoConcursoJogoLotomania(1461), //JogosFeitos.jogoFeitoLotomania(1000),
				JogosResultado.resultadoUltimosConcursosJogoLotomania(1456, 1460));
				
		e.printEstatisticaAcertos();
		e.printEstatisticaMaisSairam(false);
		
		e.gerarNovaEstatistica(JogosResultado.resultadoConcursoJogoLotomania(1462), //JogosFeitos.jogoFeitoLotomania(1000),
				JogosResultado.resultadoUltimosConcursosJogoLotomania(1457, 1461));
				
		e.printEstatisticaAcertos();
		e.printEstatisticaMaisSairam(false);
		
		e.gerarNovaEstatistica(JogosResultado.resultadoConcursoJogoLotomania(1463), //JogosFeitos.jogoFeitoLotomania(1000),
				JogosResultado.resultadoUltimosConcursosJogoLotomania(1458, 1462));
				
		e.printEstatisticaAcertos();
		e.printEstatisticaMaisSairam(false);
		
		e.gerarNovaEstatistica(JogosResultado.resultadoConcursoJogoLotomania(1464), //JogosFeitos.jogoFeitoLotomania(1000),
				JogosResultado.resultadoUltimosConcursosJogoLotomania(1459, 1463));

		e.printEstatisticaAcertos();
		e.printEstatisticaMaisSairam(false);
		
		e.gerarNovaEstatistica(JogosResultado.resultadoConcursoJogoLotomania(1465), //JogosFeitos.jogoFeitoLotomania(1000),
				JogosResultado.resultadoUltimosConcursosJogoLotomania(1456, 1465));
				
		e.printEstatisticaAcertos();
		e.printEstatisticaMaisSairam(false);
		e.printTabelaEstatisticaDezenasRepetidas(false);
		
	}

}
